package com.itrencai.d12_Recurtion.byte_stream;

import java.io.FileInputStream;
import java.io.InputStream;

//使用文件字节输入流每次读取一个字节数组的数据
public class FileInputStreamDemo2 {
    public static void main(String[] args) throws Exception{
       //1.创建一个文件字节输入流与源文件接通
        InputStream is=new FileInputStream("E:\\javalearn\\opp-app\\oop-app\\src\\data2.txt") ;
//        //2.定义一个字节数组，用于读取字节数组
//        byte[] buffer=new byte[3];//3B
//        int len= is.read(buffer);
//        System.out.println("读取了几个字节："+len);
//        String rs=new String(buffer);//解码的过程
//        System.out.println(rs);
//
//        int len1= is.read(buffer);
//        System.out.println("读取了几个字节："+len1);
//        String rs1=new String(buffer);//解码的过程
//        System.out.println(rs1);
//
//
//        int len2= is.read(buffer);
//        System.out.println("读取了几个字节："+len2);
//        //读多少倒出多少
//        String rs2=new String(buffer,0,len2);//解码的过程
//        System.out.println(rs2);
//
//        int len3=is.read(buffer);
//        System.out.println(len3);//没有了就返回-1

        //3.改进：使用循环每次读取一个字节数组
        byte[] buffer=new byte[3];
        int len;//记录每次读取的字节数
        while ((len=is.read(buffer))!=-1){
            //读多少倒出多少
            System.out.print(new String(buffer,0,len));
        }

    }
}
